package com.itHuangTao.tank.introduce;

import com.almasb.fxgl.app.scene.FXGLMenu;
import com.almasb.fxgl.app.scene.MenuType;
import com.almasb.fxgl.dsl.FXGL;
import com.almasb.fxgl.texture.Texture;
import com.itHuangTao.tank.TankApp;
import com.itHuangTao.tank.ui.HelpMenu;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;

public class Choose extends FXGLMenu {
    public Choose() {
        super(MenuType.GAME_MENU);
        //设置背景图
        Texture texture = FXGL.texture("background.png");
        Text text = new Text(
                "↑：上移\n" +
                        "↓：下移\n" +
                        "←：左移\n" +
                        "→：右移\n" +
                        "空格：射击\n" +
                        "Esc 暂停游戏或设置音乐大小或返回主菜单");
        text.setFont(new Font(26));
        text.setFill(Color.RED);
        text.setX(100);
        text.setY(250);

        Button btnChooseLevel=new Button("请选择起始关卡");
        btnChooseLevel.getStyleClass().add("menu-btn");//利用css设置样式
        //设置两个按钮（选择初始关卡）
        Button btnChooseLevel1 = new Button("起始关卡为1");
        btnChooseLevel1.setOnAction(event -> {
            TankApp.firstLevel=1;
            FXGL.getGameController().startNewGame();
            FXGL.play("menuTogameBgm.wav");
        });
        btnChooseLevel1.getStyleClass().add("menu-btn");//利用css设置样式

        Button btnChooseLevel5 = new Button("起始关卡为5");
        btnChooseLevel5.getStyleClass().add("menu-btn");//利用css设置样式
        btnChooseLevel5.setOnAction(event -> {
            TankApp.firstLevel=5;
            FXGL.getGameController().startNewGame();
            FXGL.play("menuTogameBgm.wav");
        });

        Button btnReturnLastMenu=new Button("返回上一级");
        btnReturnLastMenu.getStyleClass().add("menu-btn");//利用css设置样式
        btnReturnLastMenu.setOnAction(event -> {
            FXGL.getSceneService().pushSubScene(new HelpMenu());
        });

        VBox chooseBox = new VBox(30, btnChooseLevel,btnChooseLevel1, btnChooseLevel5,btnReturnLastMenu);
        chooseBox.setLayoutX(600);
        chooseBox.setLayoutY(220);

        getContentRoot().getChildren().addAll(texture, text, chooseBox);
    }
}
